草庐IT

php - stream_socket_client 通过 http 代理

全部标签

ruby-on-rails - postgresql 数据库错误 : Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

当我运行rakedb:migrate或运行railss命令时,我得到同样的错误:Error:couldnotconnecttoserver:NosuchfileordirectoryIstheserverrunninglocallyandacceptingconnectionsonUnixdomainsocket"/var/run/postgresql/.s.PGSQL.5432"?当我尝试railss时,浏览器出现错误。这是我的database.ymldefault:&defaultadapter:postgresqlencoding:unicodepool:5development

ruby - 如何使用 Net::HTTP 只读取正文的 x 个字节?

在读取网页正文时,Ruby的Net::HTTP方法似乎是全有或全无。例如,我如何读取正文的前100个字节?如果请求的文件不可用,我正在尝试从内容服务器读取内容服务器,该内容服务器会在响应正文中返回一条简短的错误消息。我需要阅读足够多的正文以确定文件是否存在。文件很大,所以我不想让整个body只是为了检查文件是否可用。 最佳答案 这是一个旧线程,但根据我的研究,如何在Ruby中通过HTTP只读取文件的一部分的问题仍然是一个大部分没有答案的问题。这是我通过猴子修补Net::HTTP得到的一个解决方案:require'net/http'#

ruby - 在 Ruby 中,使用 "net/http",我们必须加入 url 并自己使用 "?"进行查询?

在下面的代码中,我们必须使用?字符加入url.path和url.query吗?有更优雅的方法吗?我必须使用net/http,因为在某些情况下我也想在用户代理的header中放置一个字符串。require'net/http'url_string='http://www.time.gov/timezone.cgi?Pacific/d/-8'url=URI.parse(url_string)response=Net::HTTP.start(url.host,url.port)do|http|http.get(url.path+'?'+url.query)endputsresponse.bod

ruby-on-rails - 如何通过 RVM 安装 Rails 4(最终版)和最新版本的 Ruby?

我找到了通过RVM安装Rails4的方法,但所有这些方法都是针对测试版的。如何安装最终版本和最新版本的Ruby(通过RVM)? 最佳答案 rvmgetstable获取最新的rvmversiónrvminstall2.0.0安装ruby2.0rvm使用2.0.0使用ruby​​2.0geminstallrails安装rails4.0 关于ruby-on-rails-如何通过RVM安装Rails4(最终版)和最新版本的Ruby?,我们在StackOverflow上找到一个类似的问题:

php - Ruby 和 PHP HMAC 不一致

我尝试在Ruby中创建一个HMAC,然后在PHP中验证它。ruby:require'openssl'message="A522EBF2-5083-484D-99D9-AA97CE49FC6C,1234567890,/api/comic/aWh62,GET"key="3D2143BD-6F86-449F-992C-65ADC97B968B"hash=OpenSSL::HMAC.hexdigest('sha256',message,key)phashPHP:对于Ruby,我得到:20e3f261b762e8371decdf6f42a5892b530254e666508e885c708c5b

php - Facebook 扼杀了公共(public) RSS 提要;如何获取带有新时间线的 Facebook 页面 RSS?

我正在尝试从Facebook提取一个页面提要到RSS,但是每次我尝试尝试时,我都会在XML中返回一个错误,内容如下:">https://www.facebook.com/profile.php?id=</a>]]>我使用的网址是:https://www.facebook.com/feeds/page.php?id=&format=rss20&access_token=我没有设置年龄限制,也没有国家/地区限制:此外,我已经尝试过使用和不使用访问token。如以下评论所述,JSONURL确实有效:https://graph.facebook.com//feed&

ruby-on-rails - 在 Rails 4 中显示或获取 HTTP header 属性

我有一个用Rails开发的应用程序,我想查看HTTPheader中的属性。有没有办法读取这些属性?它们存储在哪里?有人提到了request.headers。这样对吗?我看不到此数组中的任何属性。 最佳答案 request.headers不返回散列,而是返回ActionDispatch::Http::Headers的实例,它是rackenv的包装器。ActionDispatch::Http::Headers实现了很多方法,比如[]和[]=,这使得它表现得像一个散列,但是它不会覆盖默认的inspect,因此您无法仅通过p或pp查看键值对

ruby-on-rails - 从字符串中删除 "www", "http://"

如何使用Ruby从字符串中删除“www”、“http://”、“https://”?我试过了,但没用:s.gsub('/(?:http?:\/\/)?(?:www\.)?(.*)\/?$/i','')这是我在Rails中所做的:URL被截断了,但我的目标是删除链接的开头,例如“www”或“http://”,这样链接看起来像“google.com/somepage/d...”,不像“http://google.com/some...” 最佳答案 s=s.sub(/^https?\:\/\//,'').sub(/^www./,'')如果

ruby-on-rails - 自定义 rails has_many 关联(通过 pg 数组)

所以基本上我想知道是否有一些通用方法来定义自己的关联类型。一些细节:我有一个模型conversations有一个PG数组列user_ids.因此,要检索我需要运行的用户对话:selectconversations.*fromconversationswhereUSER_ID=ANY(conversations.user_ids)自finder_sql它的friend现在已被弃用,我真的很想知道实现这个伪has_many关联的最佳方法是什么?目前我只使用如下方法:defconversationsConversation.where("#{id}=ANY(conversations.use

ruby-on-rails - 通过生成器添加从 Rails 引擎 gem 到应用程序的新迁移

我正在用ruby​​gem构建Rails引擎。它现在包括一些在您运行时调用的迁移:railsgmyengine:install生成器中的代码如下:moduleMyEnginemoduleGeneratorsclassInstallGenerator但是,如果我再次运行railsgmyengine:install,它会失败并出现以下错误:Anothermigrationisalreadynamedmigration1:/Users/jh/Code/Web/demoapp/db/migrate/20130327222221_migration1.rb我希望它只是默默地忽略已经存在迁移的事实